home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / arc / shezs19c.zip / MAXSCAN.BAT < prev    next >
DOS Batch File  |  1996-05-03  |  8KB  |  166 lines

  1. @ECHO OFF
  2. CLS
  3. IF %1.==. %0 . FULL
  4. :REM Can't use *.* .  TBScan won't scan subdirectories if you do!...
  5. :IF %1.==.. %0 *.* %2 %3 %4 %5 %6 %7 %8 %9
  6. IF %1.==?. GOTO :HELP
  7. IF %1.==/?. GOTO :HELP
  8. IF %1.==/D. GOTO :DELLOG
  9. IF %1.==/d. GOTO :DELLOG
  10. IF %1.==full. %0 FULL %2 %3 %4 %5 %6 %7 %8 %9
  11. IF %1.==no.   %0 NO %2 %3 %4 %5 %6 %7 %8 %9
  12. IF %1.==nodda. %0 NODDA %2 %3 %4 %5 %6 %7 %8 %9
  13. IF %1.==nosub. %0 NOSUB %2 %3 %4 %5 %6 %7 %8 %9
  14. IF %1.==fast. %0 FAST %2 %3 %4 %5 %6 %7 %8 %9
  15. IF %1.==boot. %0 BOOT %2 %3 %4 %5 %6 %7 %8 %9
  16. IF %1.==mem.  %0 MEM %2 %3 %4 %5 %6 %7 %8 %9
  17. IF %1.==FULL. IF %2.==. %0 . %1
  18. IF %1.==NO.   IF %2.==. %0 . %1
  19. IF %1.==NODDA. IF %2.==. %0 . %1
  20. IF %1.==NOSUB. IF %2.==. %0 . %1
  21. IF %1.==FAST. IF %2.==. %0 . %1
  22. IF %1.==BOOT. IF %2.==. %0 . %1
  23. IF %1.==MEM.  IF %2.==. %0 . %1
  24. IF %1.==FULL. %0 %2 %1 %3 %4 %5 %6 %7 %8 %9
  25. IF %1.==NO.   %0 %2 %1 %3 %4 %5 %6 %7 %8 %9
  26. IF %1.==NODDA. %0 %2 %1 %3 %4 %5 %6 %7 %8 %9
  27. IF %1.==NOSUB. %0 %2 %1 %3 %4 %5 %6 %7 %8 %9
  28. IF %1.==FAST. %0 %2 %1 %3 %4 %5 %6 %7 %8 %9
  29. IF %1.==BOOT. %0 %2 %1 %3 %4 %5 %6 %7 %8 %9
  30. IF %1.==MEM.  %0 %2 %1 %3 %4 %5 %6 %7 %8 %9
  31. IF %2.==. %0 %1 FULL
  32. IF %2.==full. %0 %1 FULL %3 %4 %5 %6 %7 %8 %9
  33. IF %2.==no.   %0 %1 NO %3 %4 %5 %6 %7 %8 %9
  34. IF %2.==nodda. %0 %1 NODDA %3 %4 %5 %6 %7 %8 %9
  35. IF %2.==nosub. %0 %1 NOSUB %3 %4 %5 %6 %7 %8 %9
  36. IF %2.==fast. %0 %1 FAST %3 %4 %5 %6 %7 %8 %9
  37. IF %2.==boot. %0 %1 BOOT %3 %4 %5 %6 %7 %8 %9
  38. IF %2.==mem.  %0 %1 MEM %3 %4 %5 %6 %7 %8 %9
  39. IF %2.==FULL. GOTO :3
  40. IF %2.==NO. GOTO :3
  41. IF %2.==NODDA. GOTO :3
  42. IF %2.==NOSUB. GOTO :3
  43. IF %2.==FAST. GOTO :3
  44. IF %2.==BOOT. GOTO :3
  45. IF %2.==MEM. GOTO :3
  46. %0 %1 FULL %2 %3 %4 %5 %6 %7 %8 %9
  47. :3
  48. IF %3.==. %0 %1 %2 ALL %4 %5 %6 %7 %8 %9
  49. IF %3.==All. %0 %1 %2 ALL %4 %5 %6 %7 %8 %9
  50. IF %3.==all. %0 %1 %2 ALL %4 %5 %6 %7 %8 %9
  51. IF %3.==NONE. GOTO :EXIT
  52. IF %3.==none. GOTO :EXIT
  53. IF %2.==FULL. ECHO Maximum Scan of %1 with FULL Memory Scan, using %3 ...
  54. IF %2.==NO. ECHO Maximum Scan of %1 with NO Memory Scan, using %3 ...
  55. IF %2.==NODDA. ECHO Maximum Scan of %1 with FULL Memory Scan/NODDA, using %3 ...
  56. IF %2.==NOSUB. ECHO Maximum Scan of %1 with FULL Memory Scan, using %3 ... (NO SUBS)
  57. IF %2.==FAST. ECHO FastScan of %1 with Program files being Scanned, using %3 ...
  58. IF %2.==BOOT. ECHO FastScan Scan of %1 with BOOT Sectors being Scanned, using %3 ...
  59. IF %2.==MEM. ECHO FastScan Scan of %1 with MEMORY being Scanned, using %3 ...
  60. SET GET=
  61. IF EXIST C:\MENU\GET.EXE C:\MENU\GET CE "5 second pause... " /W5
  62.  
  63. IF EXIST C:\TEMP IF NOT EXIST C:\TEMP\PRN DEL C:\TEMP
  64. IF NOT EXIST C:\TEMP\PRN MD C:\TEMP
  65. SET GET=
  66.  
  67. :TBSCAN
  68. IF NOT EXIST C:\TBAV\TBSCAN.EXE GOTO :TBSCANE
  69. IF NOT %3.==. IF NOT %3.==TBSCAN. IF NOT %3.==ALL. GOTO :TBSCANE
  70. IF %2.==FULL. C:\TBAV\TBSCAN %1 %4 %5 %6 %7 %8 %9 IN EE=.??? BA LOG AP LN=C:\TEMP\MAXSCAN.LOG
  71. IF %2.==NO. C:\TBAV\TBSCAN %1 %4 %5 %6 %7 %8 %9 IN NM EE=.??? BA LOG AP LN=C:\TEMP\MAXSCAN.LOG
  72. IF %2.==NODDA. C:\TBAV\TBSCAN %1 %4 %5 %6 %7 %8 %9 IN EE=.??? BA LOG AP LN=C:\TEMP\MAXSCAN.LOG
  73. IF %2.==NOSUB. C:\TBAV\TBSCAN %1 %4 %5 %6 %7 %8 %9 NS IN EE=.??? BA LOG AP LN=C:\TEMP\MAXSCAN.LOG
  74. IF %2.==FAST. C:\TBAV\TBSCAN %1 %4 %5 %6 %7 %8 %9 IN NM BA LOG AP LN=C:\TEMP\MAXSCAN.LOG
  75. IF %2.==BOOT. C:\TBAV\TBSCAN %1 %4 %5 %6 %7 %8 %9 NF IN NM BA LOG AP LN=C:\TEMP\MAXSCAN.LOG
  76. IF %2.==MEM. C:\TBAV\TBSCAN %1 %4 %5 %6 %7 %8 %9 NF IN BA LOG AP LN=C:\TEMP\MAXSCAN.LOG
  77. IF ERRORLEVEL 1 CALL C:\MENU\MAXFAIL TBSCAN %1
  78. :TBSCANE
  79.  
  80. :FPROT
  81. IF NOT EXIST C:\SECURITY\F-PROT.EXE GOTO :FPROTE
  82. IF NOT %3.==. IF NOT %3.==FPROT. IF NOT %3.==ALL. GOTO :FPROTE
  83. IF NOT EXIST %1 GOTO :FPROTNF
  84. IF %2.==FULL. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
  85. IF %2.==NO.  C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOMEM /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
  86. IF %2.==NODDA. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
  87. IF %2.==NOSUB. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOSUB /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
  88. IF %2.==FAST. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOMEM /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
  89. IF %2.==BOOT. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOFILE /NOMEM /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
  90. IF %2.==MEM. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOFILE /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
  91. IF ERRORLEVEL 1 CALL C:\MENU\MAXFAIL FPROT %1
  92. GOTO :FPROTE
  93. :FPROTNF
  94. IF %2.==FULL. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /ALL /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
  95. IF %2.==NO.  C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /ALL /NOMEM /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
  96. IF %2.==NODDA. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /ALL /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
  97. IF %2.==NOSUB. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOSUB /ALL /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
  98. IF %2.==FAST. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOMEM /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
  99. IF %2.==BOOT. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOFILE /NOMEM /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
  100. IF %2.==MEM. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOFILE /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
  101. IF ERRORLEVEL 1 CALL C:\MENU\MAXFAIL FPROT %1
  102. :FPROTE
  103.  
  104. :SCAN
  105. IF NOT EXIST C:\SECURITY\SCAN.EXE GOTO :SCANE
  106. IF NOT %3.==. IF NOT %3.==SCAN. IF NOT %3.==ALL. GOTO :SCANE
  107. IF %2.==FULL.  C:\SECURITY\SCAN %1 %4 %5 %6 %7 %8 %9 /SUB /ALL /NOBEEP /APPEND /REPORT C:\TEMP\MAXSCAN.LOG
  108. IF %2.==NO.  C:\SECURITY\SCAN %1 %4 %5 %6 %7 %8 %9 /SUB /NOMEM /ALL /NOBEEP /APPEND /REPORT C:\TEMP\MAXSCAN.LOG
  109. IF %2.==NODDA. C:\SECURITY\SCAN %1 %4 %5 %6 %7 %8 %9 /NODDA /SUB /ALL /NOBEEP /APPEND /REPORT C:\TEMP\MAXSCAN.LOG
  110. IF %2.==NOSUB. C:\SECURITY\SCAN %1 %4 %5 %6 %7 %8 %9 /ALL /NOBEEP /APPEND /REPORT C:\TEMP\MAXSCAN.LOG
  111. IF %2.==FAST. C:\SECURITY\SCAN %1 %4 %5 %6 %7 %8 %9 /FAST /SUB /NOMEM /NOBEEP /APPEND /REPORT C:\TEMP\MAXSCAN.LOG
  112. IF %2.==BOOT. C:\SECURITY\SCAN %1 %4 %5 %6 %7 %8 %9 /BOOT /NOMEM /NOBEEP /APPEND /REPORT C:\TEMP\MAXSCAN.LOG
  113. IF %2.==MEM. C:\SECURITY\SCAN %1 %4 %5 %6 %7 %8 %9 /BOOT /NOBEEP /APPEND /REPORT C:\TEMP\MAXSCAN.LOG
  114. IF ERRORLEVEL 1 CALL C:\MENU\MAXFAIL SCAN %1
  115. :SCANE
  116.  
  117. :AVSCAN
  118. IF NOT EXIST C:\SECURITY\AVSCAN.EXE GOTO :AVSCANE
  119. IF NOT %3.==. IF NOT %3.==AVSCAN. IF NOT %3.==ALL. GOTO :AVSCANE
  120. IF %2.==FULL.  C:\SECURITY\AVSCAN %1 %4 %5 %6 %7 %8 %9 /Q /S /R /NMU /V /L+C:\TEMP\MAXSCAN.LOG
  121. IF %2.==NO.  C:\SECURITY\AVSCAN %1 %4 %5 %6 %7 %8 %9 /S /Q /R /NM /V /L+C:\TEMP\MAXSCAN.LOG
  122. IF %2.==NODDA. C:\SECURITY\AVSCAN %1 %4 %5 %6 %7 %8 %9 /Q /S /R /NMU /V /L+C:\TEMP\MAXSCAN.LOG
  123. IF %2.==NOSUB. C:\SECURITY\AVSCAN %1 %4 %5 %6 %7 %8 %9 /Q /R /NMU /V /L+C:\TEMP\MAXSCAN.LOG
  124. IF %2.==FAST. C:\SECURITY\AVSCAN %1 %4 %5 %6 %7 %8 %9 /Q /T /S /P /R /NM /V /L+C:\TEMP\MAXSCAN.LOG
  125. IF %2.==BOOT. C:\SECURITY\AVSCAN %1Z %4 %5 %6 %7 %8 %9 /Q /T /P /NLP /R /NM /V /L+C:\TEMP\MAXSCAN.LOG
  126. IF %2.==MEM. C:\SECURITY\AVSCAN %1Z %4 %5 %6 %7 %8 %9 /Q /T /P /NLP /R /NMU /V /L+C:\TEMP\MAXSCAN.LOG
  127. IF ERRORLEVEL 1 CALL C:\MENU\MAXFAIL AVSCAN %1
  128. :AVSCANE
  129.  
  130. CALL C:\MENU\MAXFAIL TEST
  131. SET GET=
  132. GOTO :EXIT
  133.  
  134. :DELLOG
  135. IF EXIST C:\TEMP\MAXSCAN.LOG DEL C:\TEMP\MAXSCAN.LOG
  136. GOTO :EXIT
  137.  
  138. :HELP
  139. ECHO MAXSCAN.BAT uses up to five (5) shareware virus scanners to scan disk
  140. ECHO files on specified drives (with or without Memory scanning).
  141. ECHO  
  142. ECHO To use MAXSCAN.BAT just type:
  143. ECHO  
  144. ECHO MAXSCAN path [TYPE] [SCANNER] [OPTIONS]
  145. ECHO  
  146. ECHO  path can be [drive:][\dir][\filespec.ext] (default .)
  147. ECHO  [TYPE] Specifies which type of scan to perform. (default FULL)
  148. ECHO   Replace [TYPE] with one of the entries below.
  149. ECHO    [FULL] Memory is FULLY scanned. (default)
  150. ECHO    [NO] Memory is NOT scanned.
  151. ECHO    [NODDA] Memory is FULLY scanned. (/NODDA on SCAN.EXE)
  152. ECHO    [NOSUB] Memory is FULLY scanned. (no Subdirectories are scanned)
  153. ECHO    [FAST] ONLY PROGRAM files are scanned. (no Memory scan)
  154. ECHO    [BOOT] ONLY BOOT SECTOR is scanned. (no Memory scan)
  155. ECHO    [MEM] BOOT & MEMORY is scanned. (BOOT + Memory Scan)
  156. ECHO  [SCANNER] specifies which scanner to use... (default ALL)
  157. ECHO   Replace [SCANNER] with one of the entries below.
  158. ECHO    [TBSCAN] [FPROT] [SCAN] [AVSCAN] [ALL]
  159. ECHO  [OPTIONS] best when used if specifying the virus scanner.
  160. ECHO  
  161. : This batch file can use GET.EXE to operate interactively.
  162.  
  163. :EXIT
  164. ECHO For results of the Scan, please see C:\TEMP\MAXSCAN.LOG...
  165.  
  166.